package official_account

import (
	"code.gitea.io/gitea/modules/web"
)

// InitWechatOfficialAccountRoutes
// 注册微信公众号路由前缀 /api/wechat/official-account
func InitWechatOfficialAccountRoutes() *web.Router {
	wechatOfficialAccountWebRouter := web.NewRouter()

	// 微信服务器回调接口
	wechatOfficialAccountWebRouter.Group("/callback", func() {
		wechatOfficialAccountWebRouter.Get("/message", CallbackVerifyMessage)
		wechatOfficialAccountWebRouter.Post("/message", CallbackNotifyEvents)
	})

	// 微信公众号带参数临时二维码登录
	wechatOfficialAccountWebRouter.Group("/login/qr", func() {
		wechatOfficialAccountWebRouter.Get("/generate", GenerateWechatOfficialAccountQrCode)
		wechatOfficialAccountWebRouter.Get("/check-status", QrCheckCodeStatus)
	})

	return wechatOfficialAccountWebRouter
}
